package com.ebelter.btlibrary.btble.impl.scale.upgrade;

/**
 * 设备固件升级接口
 * Created by pan on 2017/11/3.
 */

public interface IFirmwareUpgradeCallback {

    /**
     * 获取到秤版本信息
     * @param bleVer bel固件版本
     * @param scaleVer 秤固件版本
     * @param coefficientVer 系数固件版本
     * @param arithmeticVer 算法固件版本
     */
    public void onGotScaleVersion(int bleVer, int scaleVer, int coefficientVer, int arithmeticVer);

    /**
     * 升级包应答
     * @param pkgNo 第几个升级包
     */
    public void onUpgradeResponse(int pkgNo, boolean result);

    /**
     * 升级结果
     * 00：OK
     * 01：超时ERR
     * 02：CS出错
     * 04：电量低
     * @param result
     */
    public void onUpgradeResult(int result, int type);

    /**
     * 低电提示
     */
    public void onLowPower();

    /**
     * 接收到OTA升级准备就绪命令
     */
    public void onOtaUpgradeReady(boolean result);


}
